home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / make / mkmk-1.0 / mkmk-1 / mkmk / make.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-28  |  1.1 KB  |  35 lines

  1. #include <stdio.h>
  2. #include "mkmk.h"
  3.  
  4. extern int lib;
  5. extern int include;
  6.  
  7. makefile_create(char *ProgName, char *ObjName, char *CCFlags, char *CC, 
  8.         char *ExtraLibs, char *LibDir, char *IncDir, char *INSTALLDIR,
  9.         char *MODE)
  10. {
  11.   FILE *Makefile;
  12.   rename("Makefile","Makefile.bak");
  13.   Makefile=fopen("Makefile","w");
  14.   
  15.   fprintf(Makefile,"# Generated by makegen....\n\n");
  16.   fprintf(Makefile,"TARGET = %s\n",ProgName);
  17.   fprintf(Makefile,"OBJECTS = %s\n\n",ObjName);
  18.   fprintf(Makefile,"CC = %s\n",CC);
  19.   fprintf(Makefile,"CFLAGS = %s $(INCDIR)\n\n",CCFlags);
  20.   fprintf(Makefile,"LIBS = %s\nLIBDIR = %s\nINCDIR = %s\n\nINSTALLDIR = %s\n\n"
  21.       ,ExtraLibs,LibDir,IncDir,INSTALLDIR);
  22.   fprintf(Makefile,"all: $(TARGET)\n\n");
  23.   fprintf(Makefile,"$(TARGET): $(OBJECTS)\n");
  24.   fprintf(Makefile,"\t$(CC) $(CFLAGS) -o $(TARGET) $(OBJECTS) $(LIBDIR) $(LIBS)\n\n");
  25.   fprintf(Makefile,"clean:\n\trm -f a.out core *~ \\#* *.bak $(TARGET) $(OBJECTS)\n\n"); 
  26.   if(include)
  27.     fprintf(Makefile,"install:\n\tinstall -s -m %s $(TARGET) $(INSTALLDIR)\n",MODE);
  28.   fclose(Makefile);
  29.   printf("Created Makefile...\n"); 
  30.   fflush(stdout); 
  31. }   
  32.  
  33.  
  34.  
  35.